ghacks-clear-all-up-to-57-[the-rest-inactive].js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /***
  2. This will reset EVERYTHING that is INACTIVE in the ghacks user.js
  3. release 57-alpha master, but excludes the following:
  4. - prefs removed since publishing on github
  5. - privacy.resistFingerprinting alternatives sections 4600 & 4700
  6. - deprecated section 9999
  7. It does not matter if you clear everything, as a restart will reapply your user.js
  8. Total 493 prefs from 57-alpha master: 131 inactive, 362 active
  9. These have been broken into two scripts for convenience
  10. For instructions see:
  11. https://github.com/ghacksuserjs/ghacks-user.js/wiki/1.6-Bulk-Pref-Resetting-[Scratchpad]
  12. ***/
  13. (function() {
  14. let ops = [
  15. '_user.js.parrot',
  16. /* 131 INACTIVE prefs in 57-alpha master */
  17. 'accessibility.typeaheadfind',
  18. 'app.update.enabled',
  19. 'browser.cache.memory.capacity',
  20. 'browser.cache.memory.enable',
  21. 'browser.chrome.favicons',
  22. 'browser.chrome.site_icons',
  23. 'browser.download.autohideButton',
  24. 'browser.privatebrowsing.autostart',
  25. 'browser.safebrowsing.allowOverride',
  26. 'browser.safebrowsing.blockedURIs.enabled',
  27. 'browser.safebrowsing.downloads.enabled',
  28. 'browser.safebrowsing.downloads.remote.block_dangerous',
  29. 'browser.safebrowsing.downloads.remote.block_dangerous_host',
  30. 'browser.safebrowsing.downloads.remote.block_potentially_unwanted',
  31. 'browser.safebrowsing.downloads.remote.block_uncommon',
  32. 'browser.safebrowsing.malware.enabled',
  33. 'browser.safebrowsing.phishing.enabled',
  34. 'browser.safebrowsing.provider.google.gethashURL',
  35. 'browser.safebrowsing.provider.google.updateURL',
  36. 'browser.safebrowsing.provider.google4.gethashURL',
  37. 'browser.safebrowsing.provider.google4.updateURL',
  38. 'browser.safebrowsing.provider.mozilla.gethashURL',
  39. 'browser.safebrowsing.provider.mozilla.updateURL',
  40. 'browser.sessionhistory.max_total_viewers',
  41. 'browser.startup.page',
  42. 'browser.stopReloadAnimation.enabled',
  43. 'browser.storageManager.enabled',
  44. 'browser.tabs.loadBookmarksInTabs',
  45. 'browser.tabs.remote.autostart',
  46. 'browser.tabs.remote.autostart.2',
  47. 'browser.tabs.remote.force-enable',
  48. 'browser.urlbar.autocomplete.enabled',
  49. 'browser.urlbar.maxRichResults',
  50. 'clipboard.autocopy',
  51. 'dom.event.contextmenu.enabled',
  52. 'dom.indexedDB.enabled',
  53. 'dom.ipc.plugins.sandbox-level.default',
  54. 'dom.ipc.plugins.sandbox-level.flash',
  55. 'dom.ipc.processCount',
  56. 'dom.ipc.processCount.extension',
  57. 'dom.ipc.processCount.file',
  58. 'dom.presentation.controller.enabled',
  59. 'dom.presentation.discoverable',
  60. 'dom.presentation.discovery.enabled',
  61. 'dom.presentation.enabled',
  62. 'dom.presentation.receiver.enabled',
  63. 'dom.presentation.session_transport.data_channel.enable',
  64. 'dom.storage.enabled',
  65. 'dom.storageManager.enabled',
  66. 'dom.vr.enabled',
  67. 'extensions.e10sBlocksEnabling',
  68. 'extensions.screenshots.disabled',
  69. 'extensions.systemAddon.update.url',
  70. 'extensions.update.enabled',
  71. 'extensions.webextensions.remote',
  72. 'font.name.monospace.x-unicode',
  73. 'font.name.monospace.x-western',
  74. 'font.name.sans-serif.x-unicode',
  75. 'font.name.sans-serif.x-western',
  76. 'font.name.serif.x-unicode',
  77. 'font.name.serif.x-western',
  78. 'font.system.whitelist',
  79. 'full-screen-api.warning.delay',
  80. 'full-screen-api.warning.timeout',
  81. 'general.autoScroll',
  82. 'geo.wifi.logging.enabled',
  83. 'gfx.direct2d.disabled',
  84. 'javascript.options.baselinejit',
  85. 'javascript.options.ion',
  86. 'media.flac.enabled',
  87. 'media.mediasource.enabled',
  88. 'media.mediasource.mp4.enabled',
  89. 'media.mediasource.webm.audio.enabled',
  90. 'media.mediasource.webm.enabled',
  91. 'media.mp4.enabled',
  92. 'media.ogg.enabled',
  93. 'media.ogg.flac.enabled',
  94. 'media.opus.enabled',
  95. 'media.raw.enabled',
  96. 'media.wave.enabled',
  97. 'media.webm.enabled',
  98. 'media.wmf.amd.vp9.enabled',
  99. 'media.wmf.enabled',
  100. 'media.wmf.vp9.enabled',
  101. 'network.cookie.lifetime.days',
  102. 'network.cookie.lifetimePolicy',
  103. 'network.dns.disableIPv6',
  104. 'network.dnsCacheEntries',
  105. 'network.dnsCacheExpiration',
  106. 'network.http.fast-fallback-to-IPv4',
  107. 'offline-apps.quota.warn',
  108. 'permissions.memory_only',
  109. 'places.history.enabled',
  110. 'plugin.state.flash',
  111. 'privacy.clearOnShutdown.openWindows',
  112. 'privacy.cpd.downloads',
  113. 'privacy.cpd.openWindows',
  114. 'privacy.resistFingerprinting.block_mozAddonManager',
  115. 'privacy.trackingprotection.annotate_channels',
  116. 'privacy.trackingprotection.enabled',
  117. 'privacy.trackingprotection.lower_network_priority',
  118. 'privacy.trackingprotection.pbmode.enabled',
  119. 'privacy.usercontext.about_newtab_segregation.enabled',
  120. 'privacy.userContext.enabled',
  121. 'privacy.userContext.longPressBehavior',
  122. 'privacy.userContext.ui.enabled',
  123. 'privacy.window.maxInnerHeight',
  124. 'privacy.window.maxInnerWidth',
  125. 'reader.parse-on-load.enabled',
  126. 'security.mixed_content.block_display_content',
  127. 'security.nocertdb',
  128. 'security.sandbox.content.level',
  129. 'security.sandbox.logging.enabled',
  130. 'security.ssl.require_safe_negotiation',
  131. 'security.ssl3.dhe_rsa_aes_128_sha',
  132. 'security.ssl3.dhe_rsa_aes_256_sha',
  133. 'security.ssl3.ecdhe_ecdsa_aes_128_sha',
  134. 'security.ssl3.ecdhe_rsa_aes_128_sha',
  135. 'security.ssl3.rsa_aes_128_sha',
  136. 'security.ssl3.rsa_aes_256_sha',
  137. 'security.ssl3.rsa_des_ede3_sha',
  138. 'services.blocklist.addons.collection',
  139. 'services.blocklist.gfx.collection',
  140. 'services.blocklist.onecrl.collection',
  141. 'services.blocklist.plugins.collection',
  142. 'signon.rememberSignons',
  143. 'svg.disabled',
  144. 'toolkit.cosmeticAnimations.enabled',
  145. 'urlclassifier.trackingTable", "test-track-simple,base-track-digest256',
  146. 'urlclassifier.trackingTable", "test-track-simple,base-track-digest256,content-track-digest256',
  147. 'xpinstall.signatures.required'
  148. ]
  149. if("undefined" === typeof(Services)) {
  150. alert("about:config needs to be the active tab!");
  151. return;
  152. }
  153. let c = 0;
  154. for (let i = 0, len = ops.length; i < len; i++) {
  155. if (Services.prefs.prefHasUserValue(ops[i])) {
  156. Services.prefs.clearUserPref(ops[i]);
  157. if (!Services.prefs.prefHasUserValue(ops[i])) {
  158. console.log("reset", ops[i]);
  159. c++;
  160. } else { console.log("failed to reset", ops[i]); }
  161. }
  162. }
  163. focus();
  164. let d = (c==1) ? " pref" : " prefs";
  165. if (c > 0) {
  166. alert("successfully reset " + c + d + "\n\nfor details check the Browser Console (Ctrl+Shift+J)");
  167. } else { alert("nothing to reset"); }
  168. })();